Logic Programming: from NLP to NLU?

نویسنده

  • Paul Tarau
چکیده

Natural Language Processing (NLP) was one of the original motivations leading to programming in logic [1] back in the seventies, with Colmerauer’s Metamorphosis Grammars [2] and with Pereira and D.H.D Warren’s Definite Clause Grammars [3], enhanced later with mechanisms for hypothetical reasoning [4]. Montague Grammars (implemented in Prolog by D.S. Warren [5]) and work by Veronica Dahl on defining logic representations for more realistic fragments of natural languages (including long distance dependencies and anaphora resolution) [6] have all shown a penchant of Logic Programming towards the higher objectives of Natural Language Understanding (NLU). After being long delayed (and partly frozen by the AI winter) recent progress in NLU promises to bring disruptive paradigm shifts in human-computer interaction and several directly and indirectly related industries. In fact, hopes for more logic-based NLU are high again, partly due to the possibility of sharing successful technologies and tools with successful fields like deep-learning neuralnetworks, machine learning, statistical parsers and graph-based NLP. This brings us to the obvious question: what new role can logic programming play in this new context? When trying to sketch an answer, after more than a decade spent on other research topics, we became aware that one can benefit today from the extended logic programming ecosystem, consisting of classic tools like Prolog, constraint solvers, Answer-Set Programming and SAT/SMT systems, as well as machine learning techniques implemented on top of inductive and probabilistic logic programming [7]. One of the research directions we have worked on in the past, that turned out to be remarkably successful, is graph-based NLP. It has originated in a Prolog program that was using WordNet’s semantic links to improve word-sense disambiguation (WSD) [8], by building a graph connecting words, sentences with their semantic equivalence classes (synsets) and then guessing the most likely sense associated to a word, by running the PageRank algorithm [9] on the graph. A few months later, an unsupervised version of the algorithm [10] based on graphs connecting sentences to word occurrences has been shown to extract high quality summaries and keywords. It later became one of the most popular techniques for the task [11], implemented in virtually all widely used

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Programming Language Support for Natural Language Interaction

Modern conversational user interfaces depend on natural language understanding (NLU) engines, but integrating these capabilities creates a new category of engineering challenges. Developers write verbose, unsafe code to intermediate between NLU services and application logic, and ambiguous parses further complicate handling. We present a DSL for configuring an NLU model that ensures consistency...

متن کامل

Predicting Garden Path Sentences Based on Natural Language Understanding System

Natural language understanding (NLU) focusing on machine reading comprehension is a branch of natural language processing (NLP). The domain of the developing NLU system covers from sentence decoding to text understanding and the automatic decoding of GP sentence belongs to the domain of NLU system. GP sentence is a special linguistic phenomenon in which processing breakdown and backtracking are...

متن کامل

A Study in How NLU Performance Can Affect the Choice of Dialogue System Architecture

This paper presents an analysis of how the level of performance achievable by an NLU module can affect the optimal modular design of a dialogue system. We present an evaluation that shows how NLU accuracy levels impact the overall performance of a system that includes an NLU module and a rule-based dialogue policy. We contrast these performance levels with the performance of a direct classifica...

متن کامل

First-Order Disjunctive Logic Programming vs Normal Logic Programming

In this paper, we study the expressive power of firstorder disjunctive logic programming (DLP) and normal logic programming (NLP) under the stable model semantics. We show that, unlike the propositional case, first-order DLP is strictly more expressive than NLP. This result still holds even if auxiliary predicates are allowed, assuming NP 6= coNP. On the other side, we propose a partial transla...

متن کامل

Sanskrit as a Programming Language and Natural Language Processing

In this paper represents the work toward developing a dependency parser for Sanskrit language and also represents the efforts in developing a NLU(Natural Language Understanding) and NLP(Natural Language Processing) systems. Here, we use ashtadhayayi (a book of Sanskrit grammar) to implement this idea. We use this concept because the Sanskrit is an unambiguous language. In this paper, we are pre...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2016